package br.com.officium.entidade.cadastro;

import java.io.Serializable;
import javax.persistence.Embeddable;

/**
 *
 * @author Ivo
 */
@Embeddable
public class DadosBancarios implements Serializable {

    private String numeroBanco;
    private String nomeBanco;
    private String agencia;
    private String contaCorrente;
    private String tipoConta;

    public DadosBancarios() {
    }

    public String getAgencia() {
        return agencia;
    }

    public void setAgencia(String agencia) {
        this.agencia = agencia;
    }

    public String getContaCorrente() {
        return contaCorrente;
    }

    public void setContaCorrente(String contaCorrente) {
        this.contaCorrente = contaCorrente;
    }

    public String getNomeBanco() {
        return nomeBanco;
    }

    public void setNomeBanco(String nomeBanco) {
        this.nomeBanco = nomeBanco;
    }

    public String getNumeroBanco() {
        return numeroBanco;
    }

    public void setNumeroBanco(String numeroBanco) {
        this.numeroBanco = numeroBanco;
    }

    public String getTipoConta() {
        return tipoConta;
    }

    public void setTipoConta(String tipoConta) {
        this.tipoConta = tipoConta;
    }

    @Override
    public boolean equals(Object obj) {
        if (obj == null) {
            return false;
        }
        if (getClass() != obj.getClass()) {
            return false;
        }
        final DadosBancarios other = (DadosBancarios) obj;
        if ((this.numeroBanco == null) ? (other.numeroBanco != null) : !this.numeroBanco.equals(other.numeroBanco)) {
            return false;
        }
        if ((this.agencia == null) ? (other.agencia != null) : !this.agencia.equals(other.agencia)) {
            return false;
        }
        if ((this.contaCorrente == null) ? (other.contaCorrente != null) : !this.contaCorrente.equals(other.contaCorrente)) {
            return false;
        }
        return true;
    }

    @Override
    public int hashCode() {
        int hash = 7;
        hash = 41 * hash + (this.numeroBanco != null ? this.numeroBanco.hashCode() : 0);
        hash = 41 * hash + (this.agencia != null ? this.agencia.hashCode() : 0);
        hash = 41 * hash + (this.contaCorrente != null ? this.contaCorrente.hashCode() : 0);
        return hash;
    }

    @Override
    public String toString() {
        return "DadosBancarios{nomeBanco=" + nomeBanco + ", agencia=" + agencia + ", contaCorrente=" + contaCorrente + '}';
    }

}
